/** biome-ignore-all lint/correctness/useUniqueElementIds: no need to do this for SVGs */
export function AnimateUIIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg role="img" fill="currentColor" aria-label="Redpanda UI" viewBox="0 0 40 40" {...props}>
      <path d="M28.9 38.1H11.1c-1.9 0-3.8-.5-5.4-1.5-1.5-.9-2.8-2.2-3.7-3.8S.6 29.5.6 27.7c0-1.9.5-3.8 1.4-5.4l8.9-15.2c1-1.6 2.3-3 4-3.9 1.5-.9 3.3-1.3 5.1-1.3s3.5.4 5.1 1.3 3 2.3 4 3.9L38 22.3c1 1.7 1.5 3.5 1.4 5.4 0 1.8-.5 3.5-1.4 5.1s-2.2 2.9-3.7 3.8c-1.6 1-3.5 1.5-5.4 1.5m-10-26.3L10 27c-.3.5-.2 1 0 1.3s.5.6 1.1.6h17.8c.6 0 .9-.3 1.1-.6s.3-.7 0-1.3l-8.9-15.2c-.3-.5-.8-.6-1.1-.6s-.8.1-1.1.6" />
    </svg>
  );
}

export function AwsIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg
      version="1.1"
      id="Layer_1"
      xmlns="http://www.w3.org/2000/svg"
      xmlnsXlink="http://www.w3.org/1999/xlink"
      x="0px"
      y="0px"
      viewBox="0 0 304 182"
      xmlSpace="preserve"
      {...props}
    >
      <title>Amazon Web Services</title>
      <g>
        <path
          className="fill-[#252F3E] dark:fill-white"
          d="M86.4,66.4c0,3.7,0.4,6.7,1.1,8.9c0.8,2.2,1.8,4.6,3.2,7.2c0.5,0.8,0.7,1.6,0.7,2.3c0,1-0.6,2-1.9,3l-6.3,4.2
        c-0.9,0.6-1.8,0.9-2.6,0.9c-1,0-2-0.5-3-1.4C76.2,90,75,88.4,74,86.8c-1-1.7-2-3.6-3.1-5.9c-7.8,9.2-17.6,13.8-29.4,13.8
        c-8.4,0-15.1-2.4-20-7.2c-4.9-4.8-7.4-11.2-7.4-19.2c0-8.5,3-15.4,9.1-20.6c6.1-5.2,14.2-7.8,24.5-7.8c3.4,0,6.9,0.3,10.6,0.8
        c3.7,0.5,7.5,1.3,11.5,2.2v-7.3c0-7.6-1.6-12.9-4.7-16c-3.2-3.1-8.6-4.6-16.3-4.6c-3.5,0-7.1,0.4-10.8,1.3c-3.7,0.9-7.3,2-10.8,3.4
        c-1.6,0.7-2.8,1.1-3.5,1.3c-0.7,0.2-1.2,0.3-1.6,0.3c-1.4,0-2.1-1-2.1-3.1v-4.9c0-1.6,0.2-2.8,0.7-3.5c0.5-0.7,1.4-1.4,2.8-2.1
        c3.5-1.8,7.7-3.3,12.6-4.5c4.9-1.3,10.1-1.9,15.6-1.9c11.9,0,20.6,2.7,26.2,8.1c5.5,5.4,8.3,13.6,8.3,24.6V66.4z M45.8,81.6
        c3.3,0,6.7-0.6,10.3-1.8c3.6-1.2,6.8-3.4,9.5-6.4c1.6-1.9,2.8-4,3.4-6.4c0.6-2.4,1-5.3,1-8.7v-4.2c-2.9-0.7-6-1.3-9.2-1.7
        c-3.2-0.4-6.3-0.6-9.4-0.6c-6.7,0-11.6,1.3-14.9,4c-3.3,2.7-4.9,6.5-4.9,11.5c0,4.7,1.2,8.2,3.7,10.6
        C37.7,80.4,41.2,81.6,45.8,81.6z M126.1,92.4c-1.8,0-3-0.3-3.8-1c-0.8-0.6-1.5-2-2.1-3.9L96.7,10.2c-0.6-2-0.9-3.3-0.9-4
        c0-1.6,0.8-2.5,2.4-2.5h9.8c1.9,0,3.2,0.3,3.9,1c0.8,0.6,1.4,2,2,3.9l16.8,66.2l15.6-66.2c0.5-2,1.1-3.3,1.9-3.9c0.8-0.6,2.2-1,4-1
        h8c1.9,0,3.2,0.3,4,1c0.8,0.6,1.5,2,1.9,3.9l15.8,67l17.3-67c0.6-2,1.3-3.3,2-3.9c0.8-0.6,2.1-1,3.9-1h9.3c1.6,0,2.5,0.8,2.5,2.5
        c0,0.5-0.1,1-0.2,1.6c-0.1,0.6-0.3,1.4-0.7,2.5l-24.1,77.3c-0.6,2-1.3,3.3-2.1,3.9c-0.8,0.6-2.1,1-3.8,1h-8.6c-1.9,0-3.2-0.3-4-1
        c-0.8-0.7-1.5-2-1.9-4L156,23l-15.4,64.4c-0.5,2-1.1,3.3-1.9,4c-0.8,0.7-2.2,1-4,1H126.1z M254.6,95.1c-5.2,0-10.4-0.6-15.4-1.8
        c-5-1.2-8.9-2.5-11.5-4c-1.6-0.9-2.7-1.9-3.1-2.8c-0.4-0.9-0.6-1.9-0.6-2.8v-5.1c0-2.1,0.8-3.1,2.3-3.1c0.6,0,1.2,0.1,1.8,0.3
        c0.6,0.2,1.5,0.6,2.5,1c3.4,1.5,7.1,2.7,11,3.5c4,0.8,7.9,1.2,11.9,1.2c6.3,0,11.2-1.1,14.6-3.3c3.4-2.2,5.2-5.4,5.2-9.5
        c0-2.8-0.9-5.1-2.7-7c-1.8-1.9-5.2-3.6-10.1-5.2L246,52c-7.3-2.3-12.7-5.7-16-10.2c-3.3-4.4-5-9.3-5-14.5c0-4.2,0.9-7.9,2.7-11.1
        c1.8-3.2,4.2-6,7.2-8.2c3-2.3,6.4-4,10.4-5.2c4-1.2,8.2-1.7,12.6-1.7c2.2,0,4.5,0.1,6.7,0.4c2.3,0.3,4.4,0.7,6.5,1.1
        c2,0.5,3.9,1,5.7,1.6c1.8,0.6,3.2,1.2,4.2,1.8c1.4,0.8,2.4,1.6,3,2.5c0.6,0.8,0.9,1.9,0.9,3.3v4.7c0,2.1-0.8,3.2-2.3,3.2
        c-0.8,0-2.1-0.4-3.8-1.2c-5.7-2.6-12.1-3.9-19.2-3.9c-5.7,0-10.2,0.9-13.3,2.8c-3.1,1.9-4.7,4.8-4.7,8.9c0,2.8,1,5.2,3,7.1
        c2,1.9,5.7,3.8,11,5.5l14.2,4.5c7.2,2.3,12.4,5.5,15.5,9.6c3.1,4.1,4.6,8.8,4.6,14c0,4.3-0.9,8.2-2.6,11.6
        c-1.8,3.4-4.2,6.4-7.3,8.8c-3.1,2.5-6.8,4.3-11.1,5.6C264.4,94.4,259.7,95.1,254.6,95.1z"
        />
        <g>
          <path
            style={{
              fillRule: 'evenodd',
              clipRule: 'evenodd',
              fill: '#FF9900',
            }}
            d="M273.5,143.7c-32.9,24.3-80.7,37.2-121.8,37.2c-57.6,0-109.5-21.3-148.7-56.7c-3.1-2.8-0.3-6.6,3.4-4.4
          c42.4,24.6,94.7,39.5,148.8,39.5c36.5,0,76.6-7.6,113.5-23.2C274.2,133.6,278.9,139.7,273.5,143.7z"
          />
          <path
            style={{
              fillRule: 'evenodd',
              clipRule: 'evenodd',
              fill: '#FF9900',
            }}
            d="M287.2,128.1c-4.2-5.4-27.8-2.6-38.5-1.3c-3.2,0.4-3.7-2.4-0.8-4.5c18.8-13.2,49.7-9.4,53.3-5
          c3.6,4.5-1,35.4-18.6,50.2c-2.7,2.3-5.3,1.1-4.1-1.9C282.5,155.7,291.4,133.4,287.2,128.1z"
          />
        </g>
      </g>
    </svg>
  );
}

export function AzureIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width="256" height="256" viewBox="0 0 256 256" {...props}>
      <title>Azure</title>
      <defs>
        <linearGradient
          id="e2fe4efc-4a1d-4f70-a980-184ccda75abc"
          x1="-960.6062"
          y1="283.3968"
          x2="-1032.5112"
          y2="70.9723"
          gradientTransform="matrix(1, 0, 0, -1, 1075, 318)"
          gradientUnits="userSpaceOnUse"
        >
          <stop offset="0" stopColor="#114a8b" />
          <stop offset="1" stopColor="#0669bc" />
        </linearGradient>
        <linearGradient
          id="a82bab42-1271-4deb-816b-fb816e4142d0"
          x1="-938.1444"
          y1="184.4016"
          x2="-954.7776"
          y2="178.7775"
          gradientTransform="matrix(1, 0, 0, -1, 1075, 318)"
          gradientUnits="userSpaceOnUse"
        >
          <stop offset="0" stopOpacity="0.3" />
          <stop offset="0.0712" stopOpacity="0.2" />
          <stop offset="0.321" stopOpacity="0.1" />
          <stop offset="0.6231" stopOpacity="0.05" />
          <stop offset="1" stopOpacity="0" />
        </linearGradient>
        <linearGradient
          id="a2e5c8d3-be95-49ed-b70a-aecc775398ac"
          x1="-947.2919"
          y1="289.5941"
          x2="-868.3628"
          y2="79.3082"
          gradientTransform="matrix(1, 0, 0, -1, 1075, 318)"
          gradientUnits="userSpaceOnUse"
        >
          <stop offset="0" stopColor="#3ccbf4" />
          <stop offset="1" stopColor="#2892df" />
        </linearGradient>
      </defs>
      <g>
        <path
          d="M89.1583,18.266h69.238L86.5228,231.2237a11.0411,11.0411,0,0,1-10.4612,7.51H22.1787a11.0229,11.0229,0,0,1-10.4446-14.5479l66.9633-198.41A11.0406,11.0406,0,0,1,89.1583,18.266Z"
          fill="url(#e2fe4efc-4a1d-4f70-a980-184ccda75abc)"
        />
        <path
          d="M189.7708,161.1044H79.9752a5.0829,5.0829,0,0,0-3.4681,8.7988l70.5517,65.8479a11.0915,11.0915,0,0,0,7.5668,2.9829h62.1675Z"
          fill="#0078d4"
        />
        <path
          d="M89.1583,18.266A10.95,10.95,0,0,0,78.675,25.92L11.8168,224.0061A11.0094,11.0094,0,0,0,22.21,238.734H77.4839a11.8143,11.8143,0,0,0,9.0688-7.7138L99.8838,191.73l47.6243,44.4181a11.2671,11.2671,0,0,0,7.0889,2.5863h61.9371l-27.1656-77.63-79.1905.0176,48.47-142.856Z"
          fill="url(#a82bab42-1271-4deb-816b-fb816e4142d0)"
        />
        <path
          d="M177.592,25.7643a11.0227,11.0227,0,0,0-10.4439-7.4983H89.9841a11.0245,11.0245,0,0,1,10.445,7.4983l66.967,198.4209a11.0245,11.0245,0,0,1-10.445,14.5488h77.164a11.0235,11.0235,0,0,0,10.444-14.5488Z"
          fill="url(#a2e5c8d3-be95-49ed-b70a-aecc775398ac)"
        />
      </g>
    </svg>
  );
}

export function ComponentsIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      viewBox="0 0 40 36"
      fill="transparent"
      stroke="currentColor"
      strokeWidth={2}
      {...props}
    >
      <title>Components</title>
      <path d="M5 35h30c2.2 0 4-1.8 4-4V5c0-2.2-1.8-4-4-4H5C2.8 1 1 2.8 1 5v26c0 2.2 1.8 4 4 4" />
      <path d="M25 26H11c-1.1 0-2-.9-2-2v-8c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2v8c0 1.1-.9 2-2 2" />
      <path d="M27 22h2c1.1 0 2-.9 2-2v-8c0-1.1-.9-2-2-2H15c-1.1 0-2 .9-2 2v2" />
    </svg>
  );
}

export function EffectsIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      viewBox="0 0 40 36"
      fill="transparent"
      stroke="currentColor"
      strokeWidth={2}
      {...props}
    >
      <title>Effects</title>
      <path d="M38 34H2V6c0-2.2 1.8-4 4-4h32z" stroke="transparent" />
      <path d="M15 1h20c2.2 0 4 1.8 4 4v26c0 2.2-1.8 4-4 4H5c-2.2 0-4-1.8-4-4V15" />
      <path d="M1 7c1.1 0 6 0 6 6 0-6 4.9-6 6-6-6 0-6-4.9-6-6 0 1.1 0 6-6 6m8 12c.7 0 4 0 4 4 0-4 3.3-4 4-4-4 0-4-3.3-4-4 0 .7 0 4-4 4" />
    </svg>
  );
}

export function GcpIconText(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 181 28" width="181" height="28" {...props}>
      <title>Google Cloud Platform</title>
      <defs>
        <style>
          {'.cls-1{fill:#ea4335;}.cls-2{fill:#4285f4;}.cls-3{fill:#34a853;}.cls-4{fill:#fbbc05;}.cls-5{fill:#5f6368;}'}
        </style>
      </defs>
      <path
        className="cls-1"
        d="M21.85,7.41l1,0,2.85-2.85.14-1.21A12.81,12.81,0,0,0,5,9.6a1.55,1.55,0,0,1,1-.06l5.7-.94s.29-.48.44-.45a7.11,7.11,0,0,1,9.73-.74Z"
      />
      <path
        className="cls-2"
        d="M29.76,9.6a12.84,12.84,0,0,0-3.87-6.24l-4,4A7.11,7.11,0,0,1,24.5,13v.71a3.56,3.56,0,1,1,0,7.12H17.38l-.71.72v4.27l.71.71H24.5A9.26,9.26,0,0,0,29.76,9.6Z"
      />
      <path
        className="cls-3"
        d="M10.25,26.49h7.12v-5.7H10.25a3.54,3.54,0,0,1-1.47-.32l-1,.31L4.91,23.63l-.25,1A9.21,9.21,0,0,0,10.25,26.49Z"
      />
      <path
        className="cls-4"
        d="M10.25,8A9.26,9.26,0,0,0,4.66,24.6l4.13-4.13a3.56,3.56,0,1,1,4.71-4.71l4.13-4.13A9.25,9.25,0,0,0,10.25,8Z"
      />
      <path
        className="cls-5"
        d="M52.79,22.51a9.11,9.11,0,0,1-6.6-2.71,8.8,8.8,0,0,1-2.77-6.52,8.81,8.81,0,0,1,2.77-6.52A9.11,9.11,0,0,1,52.79,4a8.84,8.84,0,0,1,6.33,2.55L57.34,8.36a6.41,6.41,0,0,0-4.55-1.8,6.34,6.34,0,0,0-4.7,2,6.53,6.53,0,0,0-1.93,4.75A6.53,6.53,0,0,0,48.09,18a6.71,6.71,0,0,0,9.36.11A5.32,5.32,0,0,0,58.82,15h-6V12.44h8.49A8.12,8.12,0,0,1,61.41,14a8,8,0,0,1-2.19,5.9A8.51,8.51,0,0,1,52.79,22.51Zm19.74-1.7a6.12,6.12,0,0,1-8.47,0,5.7,5.7,0,0,1-1.73-4.25,5.71,5.71,0,0,1,1.73-4.25,6.13,6.13,0,0,1,8.47,0,5.71,5.71,0,0,1,1.73,4.25A5.7,5.7,0,0,1,72.52,20.81Zm-6.6-1.67a3.24,3.24,0,0,0,4.73,0,3.56,3.56,0,0,0,1-2.58,3.57,3.57,0,0,0-1-2.59,3.29,3.29,0,0,0-4.75,0,3.57,3.57,0,0,0-1,2.59A3.56,3.56,0,0,0,65.92,19.14Zm19.62,1.67a6.12,6.12,0,0,1-8.47,0,5.7,5.7,0,0,1-1.73-4.25,5.71,5.71,0,0,1,1.73-4.25,6.12,6.12,0,0,1,8.47,0,5.71,5.71,0,0,1,1.73,4.25A5.7,5.7,0,0,1,85.55,20.81Zm-6.6-1.67a3.24,3.24,0,0,0,4.73,0,3.56,3.56,0,0,0,1-2.58,3.57,3.57,0,0,0-1-2.59,3.29,3.29,0,0,0-4.75,0,3.57,3.57,0,0,0-1,2.59A3.56,3.56,0,0,0,78.94,19.14Zm15.16,8.71a5.24,5.24,0,0,1-3.33-1.06,6.13,6.13,0,0,1-1.94-2.46l2.28-.95a3.84,3.84,0,0,0,1.13,1.49,2.85,2.85,0,0,0,1.87.63,3,3,0,0,0,2.33-.9A3.65,3.65,0,0,0,97.28,22v-.86h-.09a3.81,3.81,0,0,1-3.13,1.35,5.43,5.43,0,0,1-4-1.74,5.75,5.75,0,0,1-1.71-4.19,5.81,5.81,0,0,1,1.71-4.22,5.42,5.42,0,0,1,4-1.75A4.3,4.3,0,0,1,95.9,11a3.7,3.7,0,0,1,1.3.95h.09V11h2.48V21.65a6.21,6.21,0,0,1-1.59,4.65A5.6,5.6,0,0,1,94.11,27.85Zm.18-7.68a2.91,2.91,0,0,0,2.26-1,3.7,3.7,0,0,0,.91-2.56A3.78,3.78,0,0,0,96.55,14a2.9,2.9,0,0,0-2.26-1,3.09,3.09,0,0,0-2.34,1,3.65,3.65,0,0,0-1,2.59,3.58,3.58,0,0,0,1,2.56A3.1,3.1,0,0,0,94.29,20.17Zm9.89-15.5V22.15h-2.61V4.67Zm7.16,17.84a5.68,5.68,0,0,1-4.21-1.71,5.79,5.79,0,0,1-1.69-4.24,5.86,5.86,0,0,1,1.63-4.28,5.36,5.36,0,0,1,4-1.67,5.05,5.05,0,0,1,2,.39,4.71,4.71,0,0,1,1.53,1,7,7,0,0,1,1,1.21,7.15,7.15,0,0,1,.59,1.17l.27.68-8,3.29a3,3,0,0,0,2.88,1.8,3.41,3.41,0,0,0,2.93-1.65l2,1.35a6.59,6.59,0,0,1-1.92,1.82A5.44,5.44,0,0,1,111.34,22.51ZM108,16.38l5.32-2.21a1.84,1.84,0,0,0-.83-.91,2.71,2.71,0,0,0-1.37-.35,3.09,3.09,0,0,0-2.15.95A3.17,3.17,0,0,0,108,16.38Z"
      />
      <path
        className="cls-5"
        d="M130.13,22.51a8.24,8.24,0,0,1-8.38-8.43,8.24,8.24,0,0,1,8.38-8.43,7.46,7.46,0,0,1,5.93,2.64l-1.44,1.4a5.44,5.44,0,0,0-4.48-2.05,6.11,6.11,0,0,0-4.45,1.78,6.24,6.24,0,0,0-1.81,4.66,6.24,6.24,0,0,0,1.81,4.66,6.11,6.11,0,0,0,4.45,1.78,6.36,6.36,0,0,0,5-2.34l1.44,1.44a7.86,7.86,0,0,1-2.77,2.11A8.48,8.48,0,0,1,130.13,22.51Z"
      />
      <path className="cls-5" d="M140.45,22.15h-2.07V6h2.07Z" />
      <path
        className="cls-5"
        d="M143.83,12.43a5.79,5.79,0,0,1,8.16,0,5.85,5.85,0,0,1,1.6,4.2,5.85,5.85,0,0,1-1.6,4.2,5.79,5.79,0,0,1-8.16,0,5.85,5.85,0,0,1-1.6-4.2A5.85,5.85,0,0,1,143.83,12.43Zm1.54,7.1a3.49,3.49,0,0,0,5.07,0,4,4,0,0,0,1.07-2.9,4,4,0,0,0-1.07-2.9,3.49,3.49,0,0,0-5.07,0,4,4,0,0,0-1.07,2.9A4,4,0,0,0,145.38,19.52Z"
      />
      <path
        className="cls-5"
        d="M165.06,22.15h-2V20.62H163A3.85,3.85,0,0,1,161.54,22a4.08,4.08,0,0,1-2.05.55,3.89,3.89,0,0,1-3.14-1.26,5,5,0,0,1-1.07-3.38V11.11h2.07v6.42q0,3.09,2.73,3.09a2.54,2.54,0,0,0,2.1-1,3.77,3.77,0,0,0,.81-2.39V11.11h2.07Z"
      />
      <path
        className="cls-5"
        d="M172.09,22.51a4.86,4.86,0,0,1-3.7-1.69,6,6,0,0,1-1.55-4.19,6,6,0,0,1,1.55-4.19,4.86,4.86,0,0,1,3.7-1.69,4.69,4.69,0,0,1,2.26.54,3.83,3.83,0,0,1,1.5,1.35h.09l-.09-1.53V6h2.07V22.15h-2V20.62h-.09a3.83,3.83,0,0,1-1.5,1.35A4.69,4.69,0,0,1,172.09,22.51Zm.34-1.89a3.3,3.3,0,0,0,2.49-1.08,4.05,4.05,0,0,0,1-2.91,4.05,4.05,0,0,0-1-2.91,3.38,3.38,0,0,0-5,0,4,4,0,0,0-1,2.9,4,4,0,0,0,1,2.9A3.3,3.3,0,0,0,172.43,20.62Z"
      />
    </svg>
  );
}

export function GcpIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 97.75 78.62" {...props}>
      <title>Google Cloud Platform</title>
      <path
        d="M62.21 21.73l3.13.06 8.53-8.51.42-3.6a38.2 38.2 0 0 0-62.3 18.57c.88-.64 2.88-.16 2.88-.16l17-2.8s.88-1.44 1.31-1.35a21.19 21.19 0 0 1 29-2.21z"
        fill="#ea4335"
      />
      <path
        d="M85.79 28.27a38.32 38.32 0 0 0-11.54-18.6l-12 12a21.2 21.2 0 0 1 7.92 16.53v2.19a10.63 10.63 0 1 1 0 21.25h-21.3l-2.12 2.14v12.73l2.12 2.12h21.25a27.61 27.61 0 0 0 15.67-50.36z"
        fill="#4285f4"
      />
      <path
        d="M27.62 78.63h21.25v-17H27.62a10.54 10.54 0 0 1-4.38-1l-3.06.94-8.51 8.55-.74 2.88a27.47 27.47 0 0 0 16.69 5.63z"
        fill="#34a853"
      />
      <path
        d="M27.62 23.39A27.61 27.61 0 0 0 10.94 73l12.32-12.32a10.62 10.62 0 1 1 14-14l12.36-12.36a27.6 27.6 0 0 0-22-10.93z"
        fill="#fbbc04"
      />
    </svg>
  );
}

export function GithubIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg role="img" viewBox="0 0 24 24" fill="currentColor" aria-label="GitHub" {...props}>
      <path d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12" />
    </svg>
  );
}

export function GoogleIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      width="1em"
      height="1em"
      viewBox="0 0 128 128"
      aria-label="Google"
      {...props}
    >
      <title>Google</title>
      <path
        fill="#fff"
        d="M44.59 4.21a63.28 63.28 0 0 0 4.33 120.9a67.6 67.6 0 0 0 32.36.35a57.13 57.13 0 0 0 25.9-13.46a57.44 57.44 0 0 0 16-26.26a74.33 74.33 0 0 0 1.61-33.58H65.27v24.69h34.47a29.72 29.72 0 0 1-12.66 19.52a36.16 36.16 0 0 1-13.93 5.5a41.29 41.29 0 0 1-15.1 0A37.16 37.16 0 0 1 44 95.74a39.3 39.3 0 0 1-14.5-19.42a38.31 38.31 0 0 1 0-24.63a39.25 39.25 0 0 1 9.18-14.91A37.17 37.17 0 0 1 76.13 27a34.28 34.28 0 0 1 13.64 8q5.83-5.8 11.64-11.63c2-2.09 4.18-4.08 6.15-6.22A61.22 61.22 0 0 0 87.2 4.59a64 64 0 0 0-42.61-.38z"
      />
      <path
        fill="#e33629"
        d="M44.59 4.21a64 64 0 0 1 42.61.37a61.22 61.22 0 0 1 20.35 12.62c-2 2.14-4.11 4.14-6.15 6.22Q95.58 29.23 89.77 35a34.28 34.28 0 0 0-13.64-8a37.17 37.17 0 0 0-37.46 9.74a39.25 39.25 0 0 0-9.18 14.91L8.76 35.6A63.53 63.53 0 0 1 44.59 4.21z"
      />
      <path
        fill="#f8bd00"
        d="M3.26 51.5a62.93 62.93 0 0 1 5.5-15.9l20.73 16.09a38.31 38.31 0 0 0 0 24.63q-10.36 8-20.73 16.08a63.33 63.33 0 0 1-5.5-40.9z"
      />
      <path
        fill="#587dbd"
        d="M65.27 52.15h59.52a74.33 74.33 0 0 1-1.61 33.58a57.44 57.44 0 0 1-16 26.26c-6.69-5.22-13.41-10.4-20.1-15.62a29.72 29.72 0 0 0 12.66-19.54H65.27c-.01-8.22 0-16.45 0-24.68z"
      />
      <path
        fill="#319f43"
        d="M8.75 92.4q10.37-8 20.73-16.08A39.3 39.3 0 0 0 44 95.74a37.16 37.16 0 0 0 14.08 6.08a41.29 41.29 0 0 0 15.1 0a36.16 36.16 0 0 0 13.93-5.5c6.69 5.22 13.41 10.4 20.1 15.62a57.13 57.13 0 0 1-25.9 13.47a67.6 67.6 0 0 1-32.36-.35a63 63 0 0 1-23-11.59A63.73 63.73 0 0 1 8.75 92.4z"
      />
    </svg>
  );
}

export function MailIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24" {...props}>
      <title>Mail</title>
      <path
        fill="currentColor"
        d="M2 6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6zm3.519 0L12 11.671L18.481 6H5.52zM20 7.329l-7.341 6.424a1 1 0 0 1-1.318 0L4 7.329V18h16V7.329z"
      />
    </svg>
  );
}

export function MCPIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      width="1em"
      height="1em"
      fill="currentColor"
      fillRule="evenodd"
      viewBox="0 0 24 24"
      {...props}
    >
      <title>MCP</title>
      <path d="M15.688 2.343a2.588 2.588 0 0 0-3.61 0l-9.626 9.44a.863.863 0 0 1-1.203 0 .823.823 0 0 1 0-1.18l9.626-9.44a4.313 4.313 0 0 1 6.016 0 4.116 4.116 0 0 1 1.204 3.54 4.3 4.3 0 0 1 3.609 1.18l.05.05a4.115 4.115 0 0 1 0 5.9l-8.706 8.537a.274.274 0 0 0 0 .393l1.788 1.754a.823.823 0 0 1 0 1.18.863.863 0 0 1-1.203 0l-1.788-1.753a1.92 1.92 0 0 1 0-2.754l8.706-8.538a2.47 2.47 0 0 0 0-3.54l-.05-.049a2.588 2.588 0 0 0-3.607-.003l-7.172 7.034-.002.002-.098.097a.863.863 0 0 1-1.204 0 .823.823 0 0 1 0-1.18l7.273-7.133a2.47 2.47 0 0 0-.003-3.537z" />
      <path d="M14.485 4.703a.823.823 0 0 0 0-1.18.863.863 0 0 0-1.204 0l-7.119 6.982a4.115 4.115 0 0 0 0 5.9 4.314 4.314 0 0 0 6.016 0l7.12-6.982a.823.823 0 0 0 0-1.18.863.863 0 0 0-1.204 0l-7.119 6.982a2.588 2.588 0 0 1-3.61 0 2.47 2.47 0 0 1 0-3.54l7.12-6.982z" />
    </svg>
  );
}

export function MotionIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1260 454" fill="currentColor" aria-label="Motion" {...props}>
      <title>Motion</title>
      <path d="M475.753 0 226.8 453.6H0L194.392 99.412C224.526 44.508 299.724 0 362.353 0zM1031.93 113.4c0-62.63 50.77-113.4 113.4-113.4s113.4 50.77 113.4 113.4c0 62.629-50.77 113.4-113.4 113.4s-113.4-50.771-113.4-113.4M518.278 0h226.8L496.125 453.6h-226.8zM786.147 0h226.803L818.555 354.188C788.422 409.092 713.223 453.6 650.594 453.6h-113.4z" />
    </svg>
  );
}

export function OktaIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 169 169" aria-label="Okta" {...props}>
      <title>Okta</title>
      <path
        className="fill-black dark:fill-white"
        d="M92.799 1.172l-3.47 42.76a43.53 43.53 0 0 0-4.97-.282c-2.11 0-4.172.14-6.188.469L76.2 23.396a1.134 1.134 0 0 1 1.126-1.22h3.516L79.155 1.22C79.108.563 79.625 0 80.234 0H91.72c.656 0 1.172.563 1.078 1.219v-.047Zm-28.975 2.11c-.188-.61-.844-.985-1.454-.75L51.587 6.47c-.61.235-.891.938-.61 1.5l8.768 19.13l-3.329 1.219c-.61.234-.89.937-.61 1.5l8.956 18.801a40.198 40.198 0 0 1 10.455-3.985L63.871 3.282h-.047ZM37.38 15.191l24.802 34.976c-3.141 2.063-6.001 4.501-8.44 7.314l-14.86-14.628a1.133 1.133 0 0 1 .047-1.64l2.72-2.251l-14.77-14.957a1.098 1.098 0 0 1 .094-1.64l8.768-7.362c.515-.422 1.219-.328 1.594.188h.047ZM16.564 35.445c-.516-.375-1.266-.187-1.595.375l-5.72 9.94a1.108 1.108 0 0 0 .47 1.547l19.035 9.002l-1.782 3.048c-.328.562-.094 1.313.516 1.547l18.941 8.674a39.702 39.702 0 0 1 5.44-9.752l-35.305-24.38ZM2.544 62.451c.095-.656.751-1.031 1.36-.89l41.494 10.83a41.065 41.065 0 0 0-1.782 11.065l-20.77-1.688a1.083 1.083 0 0 1-.984-1.313l.609-3.47l-20.958-1.969C.857 74.97.435 74.36.53 73.704l1.969-11.3l.047.047ZM.999 90.49c-.657.046-1.079.656-.985 1.312l2.016 11.3c.094.656.75 1.031 1.36.89l20.348-5.298l.61 3.47c.093.656.75 1.031 1.36.89l20.066-5.532c-1.172-3.47-1.922-7.173-2.11-10.97L.951 90.488h.047Zm6.657 29.725a1.108 1.108 0 0 1 .47-1.547l38.726-18.38c1.454 3.47 3.423 6.705 5.767 9.612l-16.972 12.096a1.103 1.103 0 0 1-1.594-.328l-1.782-3.094l-17.3 11.956c-.516.375-1.266.187-1.595-.376l-5.767-9.94h.047Zm46.932-8.064L24.44 142.672a1.098 1.098 0 0 0 .094 1.64l8.814 7.362c.516.422 1.22.328 1.595-.188l12.19-17.16l2.719 2.298a1.107 1.107 0 0 0 1.641-.235l11.815-17.16c-3.188-1.969-6.142-4.36-8.674-7.08h-.047Zm-5.954 48.995c-.61-.235-.89-.938-.61-1.5l17.864-39.01c3.282 1.689 6.845 2.955 10.549 3.658l-5.251 20.16c-.14.61-.844.985-1.454.75l-3.328-1.218l-5.58 20.3c-.187.61-.844.986-1.453.751l-10.784-3.938l.047.047Zm30.757-36.336l-3.47 42.759c-.047.656.47 1.219 1.079 1.219h11.486c.657 0 1.173-.563 1.079-1.22l-1.688-20.957h3.516c.657 0 1.173-.562 1.126-1.219l-1.97-20.723c-2.016.328-4.079.469-6.188.469c-1.688 0-3.33-.094-4.97-.328ZM120.744 9.05c.28-.61 0-1.266-.61-1.5l-10.785-3.94c-.61-.234-1.265.14-1.453.75l-5.58 20.302l-3.328-1.22c-.61-.234-1.266.141-1.454.75l-5.25 20.161c3.75.75 7.266 2.017 10.548 3.658l17.91-38.962Zm23.536 17.02l-30.148 30.52a40.924 40.924 0 0 0-8.674-7.08l11.815-17.16c.375-.516 1.125-.657 1.641-.235l2.72 2.298l12.19-17.16c.375-.516 1.125-.61 1.594-.188l8.814 7.361c.516.422.516 1.172.094 1.641h-.047Zm16.316 24.004c.61-.28.797-.984.469-1.547l-5.767-9.94c-.328-.562-1.078-.703-1.594-.375l-17.3 11.956l-1.782-3.047c-.329-.563-1.079-.75-1.595-.329l-16.972 12.097c2.344 2.907 4.267 6.142 5.767 9.611l38.727-18.379l.047-.047Zm6.095 15.566l1.97 11.3a1.133 1.133 0 0 1-.985 1.312l-42.713 3.986c-.187-3.845-.937-7.502-2.11-10.971l20.067-5.533c.61-.187 1.266.235 1.36.89l.61 3.47l20.348-5.298c.61-.14 1.266.235 1.36.891l.093-.047Zm-1.922 41.494c.61.14 1.266-.235 1.36-.891l1.969-11.3a1.133 1.133 0 0 0-.985-1.312l-20.958-1.97l.61-3.469a1.133 1.133 0 0 0-.985-1.313l-20.77-1.687a41.065 41.065 0 0 1-1.782 11.064l41.494 10.83l.047.048Zm-11.065 25.787c-.328.562-1.078.703-1.594.375l-35.305-24.38a39.702 39.702 0 0 0 5.439-9.753l18.942 8.674c.609.281.843.985.515 1.547l-1.781 3.048l19.035 9.002c.563.281.797.984.469 1.547l-5.72 9.94Zm-47.214-14.394l24.803 34.976c.375.516 1.125.61 1.594.188l8.767-7.361c.516-.422.516-1.172.094-1.641l-14.769-14.956l2.72-2.251c.515-.422.515-1.172.047-1.641l-14.863-14.628c-2.485 2.813-5.298 5.298-8.44 7.314h.047Zm-.234 47.635c-.61.235-1.266-.14-1.453-.75l-11.347-41.353a40.198 40.198 0 0 0 10.456-3.985l8.955 18.801c.281.61 0 1.313-.61 1.5l-3.329 1.22l8.768 19.129c.281.61 0 1.266-.61 1.5l-10.783 3.938h-.047Z"
      />
    </svg>
  );
}

export function PrimitivesIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      viewBox="0 0 40 36"
      fill="transparent"
      stroke="currentColor"
      strokeWidth={2}
      {...props}
    >
      <title>Primitives</title>
      <path d="M1 5c0-2.21 1.79-4 4-4h30c2.21 0 4 1.79 4 4v26c0 2.21-1.79 4-4 4H5c-2.21 0-4-1.79-4-4z" />
      <path
        fill="none"
        strokeLinecap="round"
        strokeLinejoin="round"
        d="m21.98 18.67-6.99 6.99c-.73.73-1.92.73-2.65 0s-.73-1.92 0-2.65l6.99-6.99M23 11.46c-2.7-1.68-5.99-2.12-9.04-1.2a.887.887 0 0 0 .11 1.55c2.01.69 3.9 1.7 5.58 3"
      />
      <path
        fill="none"
        strokeLinecap="round"
        strokeLinejoin="round"
        d="M24.78 10.92a.88.88 0 0 0-1.24 0l-4.07 4.07c-.34.34-.34.89 0 1.24l2.3 2.3c.34.34.89.34 1.24 0l4.07-4.07c.34-.34.34-.89 0-1.24z"
      />
      <path
        fill="none"
        strokeLinecap="round"
        strokeLinejoin="round"
        d="M26.54 15c1.68 2.7 2.12 5.99 1.2 9.04a.887.887 0 0 1-1.55-.1c-.69-2.01-1.7-3.9-3-5.59"
      />
    </svg>
  );
}

export function RadixIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg role="img" fill="currentColor" aria-label="Radix UI" viewBox="4 0 17 25" {...props}>
      <path d="M12 25a8 8 0 1 1 0-16zm0-25H4v8h8zm5 8a4 4 0 1 0 0-8 4 4 0 0 0 0 8" />
    </svg>
  );
}

export function ReactIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="currentColor" aria-label="React" {...props}>
      <title>React</title>
      <path d="M16 13.146c-1.573 0-2.854 1.281-2.854 2.854s1.281 2.854 2.854 2.854 2.854-1.281 2.854-2.854-1.281-2.854-2.854-2.854m-7.99 8.526-.63-.156C2.692 20.328 0 18.318 0 15.995s2.693-4.333 7.38-5.521l.63-.156.177.625a31.4 31.4 0 0 0 1.818 4.771l.135.281-.135.286a31 31 0 0 0-1.818 4.771zm-.921-9.74c-3.563 1-5.75 2.536-5.75 4.063s2.188 3.057 5.75 4.063a33 33 0 0 1 1.578-4.063 33 33 0 0 1-1.578-4.063m16.901 9.74-.177-.625a31 31 0 0 0-1.818-4.766l-.135-.286.135-.286a31 31 0 0 0 1.818-4.771l.177-.62.63.156c4.688 1.188 7.38 3.198 7.38 5.521s-2.693 4.333-7.38 5.521zm-.657-5.677a32.5 32.5 0 0 1 1.578 4.063c3.568-1.005 5.75-2.536 5.75-4.063s-2.188-3.057-5.75-4.063a34 34 0 0 1-1.578 4.063M7.078 11.927l-.177-.625C5.583 6.656 5.984 3.323 8 2.161c1.979-1.141 5.151.208 8.479 3.625l.453.464-.453.464a31.5 31.5 0 0 0-3.229 3.958l-.182.255-.313.026a31.6 31.6 0 0 0-5.047.813zm2.531-8.838c-.359 0-.677.073-.943.229-1.323.766-1.557 3.422-.646 7.005a33 33 0 0 1 4.313-.672 33 33 0 0 1 2.734-3.391c-2.078-2.026-4.047-3.172-5.458-3.172zm12.787 27.145q-.008 0 0 0c-1.901 0-4.344-1.427-6.875-4.031l-.453-.464.453-.464a31.5 31.5 0 0 0 3.229-3.958l.177-.255.313-.031a30.7 30.7 0 0 0 5.052-.813l.63-.156.177.625c1.318 4.646.917 7.974-1.099 9.135a3.1 3.1 0 0 1-1.604.411zm-5.464-4.505c2.078 2.026 4.047 3.172 5.458 3.172h.005c.354 0 .672-.078.938-.229 1.323-.766 1.563-3.422.646-7.005a33 33 0 0 1-4.313.667 33 33 0 0 1-2.734 3.396zm7.99-13.802-.63-.161a32 32 0 0 0-5.052-.813l-.313-.026-.177-.255a31.5 31.5 0 0 0-3.229-3.958l-.453-.464.453-.464c3.328-3.417 6.5-4.766 8.479-3.625 2.016 1.161 2.417 4.495 1.099 9.141zm-5.255-2.276a33 33 0 0 1 4.313.672c.917-3.583.677-6.24-.646-7.005-1.318-.76-3.797.406-6.401 2.943a34 34 0 0 1 2.734 3.391zM9.609 30.234c-.563.01-1.12-.13-1.609-.411-2.016-1.161-2.417-4.49-1.099-9.135l.177-.625.63.156c1.542.391 3.24.661 5.047.813l.313.031.177.255a31.5 31.5 0 0 0 3.229 3.958l.453.464-.453.464c-2.526 2.604-4.969 4.031-6.865 4.031zm-1.588-8.567c-.917 3.583-.677 6.24.646 7.005 1.318.75 3.792-.406 6.401-2.943a33 33 0 0 1-2.734-3.396 32.5 32.5 0 0 1-4.313-.667zm7.979.838c-1.099 0-2.224-.047-3.354-.141l-.313-.026-.182-.26a40 40 0 0 1-1.797-2.828 40 40 0 0 1-1.557-2.969l-.135-.286.135-.286a40.5 40.5 0 0 1 3.354-5.797l.182-.26.313-.026a40 40 0 0 1 6.708 0l.313.026.182.26a40 40 0 0 1 3.354 5.797l.135.286-.135.286a39.6 39.6 0 0 1-3.354 5.797l-.182.26-.313.026a41 41 0 0 1-3.354.141m-2.927-1.448c1.969.151 3.885.151 5.859 0a39 39 0 0 0 2.927-5.063 37.5 37.5 0 0 0-2.932-5.063 38 38 0 0 0-5.854 0 37 37 0 0 0-2.932 5.063 38.6 38.6 0 0 0 2.932 5.063" />
    </svg>
  );
}

export function RedpandaUIIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1118 351" {...props}>
      <title>Redpanda UI</title>
      <path
        d="M218.5 41.2C209.9 41 201.3 42.7 193.4 46.2C185.5 49.7 178.4 54.8 172.7 61.3C160.6 74.6 154.5 92.2 154.5 113.7C154.5 134.7 160.8 151.7 173.3 164.2C185.7 176.7 202 183.2 221.6 183.2C233.6 183.5 245.4 180.8 256.1 175.4C265.8 170.2 272.5 164.9 276.1 159.5V159.3L260.6 130.1V130H258.5V130.2C254.7 136.2 249.6 141.2 243.4 144.7C236.9 148.8 229.4 151 221.7 151.1C213.8 151.3 206.1 148.3 200.3 142.8C197.5 140.2 195.3 137.1 193.7 133.6C192.2 130.1 191.4 126.3 191.5 122.5H282.8L283.1 112.4C283.1 91.5 276.9 74.2 264.7 61C258.9 54.6 251.7 49.5 243.8 46.1C235.7 42.7 227.1 41 218.5 41.2ZM247 97.4H191.9C193.3 91.2 196.4 85.5 200.7 80.9C203.1 78.3 206 76.3 209.2 75C212.4 73.7 215.9 73.1 219.4 73.2C223 73.1 226.6 73.7 229.9 75.1C233.2 76.5 236.2 78.5 238.7 81.2C243.1 85.6 246 91.2 247 97.4Z"
        fill="#E14226"
      />
      <path
        d="M393.3 58.1C389.5 52.8 384.3 48.5 378.3 45.9C371.9 42.8 364.9 41.3 357.8 41.3C349.3 41.1 340.8 42.8 333.1 46.3C325.3 49.8 318.5 55.1 313.1 61.7C301.9 75.3 296.2 92.6 296.2 113C296.2 133.4 301.7 150.5 312.4 163.5C323.2 176.6 338.2 183.2 357.1 183.2C365.6 183.4 374 181.5 381.6 177.6C388.2 174.1 393.7 168.9 397.5 162.5H397.8L401.1 180.1V180.4H428V0.100006H393.4V58.1H393.3ZM385.6 84.6C391.7 92.7 394.9 102.7 394.5 112.9C394.9 122.9 391.7 132.6 385.4 140.4C382.5 143.9 378.8 146.6 374.7 148.5C370.6 150.3 366.1 151.2 361.6 151.1C357.2 151.3 352.7 150.4 348.7 148.5C344.7 146.6 341.2 143.7 338.5 140.2C332.9 132.3 330.1 122.7 330.4 113C330.3 103.2 333.2 93.6 338.8 85.6C341.2 81.8 344.6 78.6 348.6 76.5C352.6 74.4 357.1 73.3 361.6 73.4C366.2 73.2 370.7 74.2 374.9 76.1C379.1 78 382.8 80.9 385.6 84.6Z"
        fill="#E14226"
      />
      <path
        d="M519 41.2C510 40.9 501.2 43 493.3 47.3C487 50.7 481.9 55.8 478.3 62H478.1L476 44.1H447.9V225.1H482.3V165.2H482.7C486.5 170.7 491.7 175.1 497.7 178C504.2 181.4 511.5 183.1 518.8 183.1C526.8 183.4 534.8 181.8 542.1 178.3C549.4 174.9 555.8 169.8 560.7 163.4C571 150.3 576.2 133.3 576.2 112.9C576.2 92.4 570.9 75.2 560.3 61.6C555.5 55.1 549.3 49.9 542.1 46.4C535 42.9 527 41.1 519 41.2ZM541.8 113C542.2 122.8 539.2 132.5 533.4 140.4C530.9 143.8 527.6 146.6 523.9 148.4C520.1 150.3 516 151.2 511.8 151.1C507.5 151.2 503.3 150.4 499.4 148.6C495.5 146.8 492.1 144.2 489.4 140.9C483.8 134.1 481 124.7 481 112.8C481 100.9 483.8 90.9 489.2 83.9C491.8 80.5 495.2 77.7 499.1 75.9C503 74 507.3 73.2 511.6 73.3C515.9 73.2 520.2 74.2 524 76.2C527.8 78.2 531.1 81.2 533.5 84.8C539.1 93.1 542.1 102.9 541.8 112.9V113Z"
        fill="#E14226"
      />
      <path
        d="M684.2 54.9C673.9 45.8 660.5 41.1 644.3 41.1C633.2 41 622.2 43.5 612.2 48.5C602.6 53.3 594.4 60.5 588.3 69.3V69.5L605.1 97.6V97.8H607.3V97.6C611 90.2 616.4 83.8 623.1 79C629.2 74.6 636.5 72.2 643.9 72.2C649.4 71.8 654.9 73.2 659.6 76C661.2 77.1 662.6 78.5 663.5 80.3C664.4 82 664.9 83.9 664.9 85.9C664.9 89.5 662.8 92.2 658.4 94.2C648.7 97.7 638.7 100.4 628.5 102.3C613.5 105.5 602.5 110.7 596 118C589.3 125.5 585.8 135.3 586.1 145.4C586.1 157.2 589.7 166.6 596.9 173.5C604.1 180.4 614.7 183.6 628.6 183.6C647.1 183.6 660.4 176.6 668.2 162.8H668.5L672 180.7H699.7V93.7C699.8 77.1 694.6 64 684.2 54.9ZM656.3 145.7C650 150.1 642.4 152.3 634.7 152.2C625.2 152.2 620.7 148.8 620.7 141.9C620.7 140.3 621 138.7 621.7 137.2C622.4 135.7 623.4 134.5 624.6 133.4C628.9 130.4 633.9 128.4 639.1 127.6C654.5 124.1 663.1 120.6 665.3 116.7V130.7C665.4 136.3 662.4 141.4 656.4 145.7H656.3Z"
        fill="#E14226"
      />
      <path
        d="M789.3 41.2C781.3 41.1 773.4 43 766.3 46.7C759.5 50.2 753.7 55.5 749.5 62H749.3L747.1 44.1H719.1V180.3H753.6V111.4C753.2 101.6 756 91.9 761.6 83.9C764.2 80.4 767.6 77.6 771.5 75.8C775.4 73.9 779.7 73.1 784.1 73.3C799.1 73.3 806.6 82.1 806.6 99.6V180.3H841V88.7C841.2 82.4 840.1 76.1 837.8 70.3C835.5 64.4 832 59.1 827.6 54.6C818.8 45.6 805.9 41.2 789.3 41.2Z"
        fill="#E14226"
      />
      <path
        d="M954.4 58.1C950.6 52.8 945.4 48.5 939.4 45.9C932.9 42.8 925.9 41.3 918.8 41.3C910.3 41.1 901.8 42.8 894.1 46.3C886.3 49.8 879.5 55.1 874.1 61.7C862.8 75.2 857 92.6 857 113C857 133.4 862.5 150.5 873.2 163.5C884 176.6 899 183.2 917.9 183.2C926.4 183.4 934.8 181.5 942.4 177.6C949 174.1 954.5 168.9 958.3 162.5H958.6L961.9 180.1V180.4H988.8V0.100006H954.3V58.1H954.4ZM946.6 84.5C952.8 92.6 955.9 102.6 955.6 112.8C956 122.8 952.8 132.5 946.5 140.3C943.6 143.8 939.9 146.5 935.8 148.4C931.7 150.2 927.2 151.1 922.7 151C918.3 151.2 913.8 150.3 909.8 148.4C905.8 146.5 902.3 143.6 899.6 140.1C894 132.2 891.1 122.6 891.5 112.9C891.4 103.1 894.3 93.5 899.9 85.5C902.3 81.7 905.7 78.5 909.7 76.4C913.7 74.3 918.2 73.2 922.7 73.3C927.3 73.2 931.8 74.1 936 76.1C940.2 78 943.8 80.9 946.6 84.5Z"
        fill="#E14226"
      />
      <path
        d="M1102.4 54.9C1092.1 45.8 1078.7 41.1 1062.5 41.1C1051.4 41 1040.4 43.5 1030.5 48.5C1020.9 53.3 1012.7 60.5 1006.6 69.3V69.5L1023.4 97.6V97.8H1025.6V97.6C1029.3 90.2 1034.7 83.8 1041.4 79C1047.5 74.6 1054.7 72.2 1062.2 72.2C1067.7 71.8 1073.2 73.2 1078 76C1079.6 77.1 1081 78.5 1081.9 80.3C1082.8 82 1083.3 83.9 1083.3 85.9C1083.3 89.5 1081.2 92.2 1076.8 94.2C1067.1 97.7 1057.1 100.4 1046.9 102.3C1031.8 105.5 1020.9 110.7 1014.4 118C1007.7 125.5 1004.2 135.3 1004.5 145.4C1004.5 157.2 1008.1 166.6 1015.3 173.5C1022.5 180.4 1033.1 183.6 1047 183.6C1065.5 183.6 1078.8 176.6 1086.6 162.8H1086.8L1090.3 180.7H1118V93.7C1118 77.1 1112.7 64 1102.4 54.9ZM1074.5 145.7C1068.2 150.1 1060.6 152.3 1052.9 152.2C1043.5 152.2 1038.9 148.8 1038.9 141.9C1038.9 140.3 1039.2 138.7 1039.9 137.2C1040.6 135.7 1041.6 134.5 1042.8 133.4C1047.1 130.4 1052.1 128.4 1057.3 127.6C1072.7 124.1 1081.3 120.6 1083.5 116.7V130.7C1083.7 136.3 1080.5 141.4 1074.6 145.7H1074.5Z"
        fill="#E14226"
      />
      <path
        d="M114.3 126.5C111.7 121.7 109.4 116.8 107.3 111.8C115.1 108.4 122 103.5 127.8 97.3C136.8 88.4 141.4 75.8 141.4 59.6C141.4 40.8 135.3 26.2 123 15.7C110.6 5.3 94.8 -0.199998 78.7 0.100002H0V179.8H38.3V115.3H52.9L61.8 115.1C65.1 123.2 72.5 140.9 76.8 150.3L114.3 126.5ZM38.3 36H73.6C91.3 36 100.1 43.2 100.2 57.5C100.2 72.9 90.3 80.6 70.6 80.6H38.3V36Z"
        fill="#E14226"
      />
      <path d="M153.9 167L143.9 159.9L102.4 186.9L116.9 192.6L142.2 192.5L160.6 179.4L153.9 167Z" fill="#E14226" />
      <path d="M120.6 137L82.1 161.3L92.9 178.3L133.9 152.4L120.6 137Z" fill="#E14226" />
      <path
        d="M189.114 255.909H211.568V315.955C211.568 322.894 209.917 328.939 206.614 334.091C203.311 339.212 198.705 343.182 192.795 346C186.886 348.788 180.023 350.182 172.205 350.182C164.295 350.182 157.386 348.788 151.477 346C145.568 343.182 140.977 339.212 137.705 334.091C134.432 328.939 132.795 322.894 132.795 315.955V255.909H155.295V314C155.295 317.212 155.992 320.076 157.386 322.591C158.811 325.106 160.795 327.076 163.341 328.5C165.886 329.924 168.841 330.636 172.205 330.636C175.568 330.636 178.508 329.924 181.023 328.5C183.568 327.076 185.553 325.106 186.977 322.591C188.402 320.076 189.114 317.212 189.114 314V255.909ZM254.57 255.909V349H232.07V255.909H254.57ZM308.995 349V255.909H347.45C354.42 255.909 360.435 257.167 365.495 259.682C370.586 262.167 374.511 265.742 377.268 270.409C380.026 275.045 381.405 280.545 381.405 286.909C381.405 293.364 379.995 298.848 377.177 303.364C374.359 307.848 370.359 311.273 365.177 313.636C359.995 315.97 353.859 317.136 346.768 317.136H322.45V299.409H342.586C345.98 299.409 348.814 298.97 351.086 298.091C353.389 297.182 355.132 295.818 356.314 294C357.495 292.152 358.086 289.788 358.086 286.909C358.086 284.03 357.495 281.652 356.314 279.773C355.132 277.864 353.389 276.439 351.086 275.5C348.783 274.53 345.95 274.045 342.586 274.045H331.495V349H308.995ZM361.405 306.455L384.586 349H360.041L337.314 306.455H361.405ZM400.145 349V255.909H465.055V274.182H422.645V293.273H461.736V311.591H422.645V330.727H465.055V349H400.145ZM546.636 286.318C546.121 284.409 545.364 282.727 544.364 281.273C543.364 279.788 542.136 278.53 540.682 277.5C539.227 276.47 537.561 275.697 535.682 275.182C533.803 274.636 531.742 274.364 529.5 274.364C524.985 274.364 521.076 275.455 517.773 277.636C514.5 279.818 511.97 283 510.182 287.182C508.394 291.333 507.5 296.379 507.5 302.318C507.5 308.288 508.364 313.379 510.091 317.591C511.818 321.803 514.318 325.015 517.591 327.227C520.864 329.439 524.833 330.545 529.5 330.545C533.621 330.545 537.106 329.879 539.955 328.545C542.833 327.182 545.015 325.258 546.5 322.773C547.985 320.288 548.727 317.364 548.727 314L552.909 314.5H530.273V298.091H570.409V310.409C570.409 318.742 568.636 325.879 565.091 331.818C561.576 337.758 556.727 342.318 550.545 345.5C544.394 348.682 537.318 350.273 529.318 350.273C520.439 350.273 512.636 348.348 505.909 344.5C499.182 340.652 493.939 335.167 490.182 328.045C486.424 320.894 484.545 312.409 484.545 302.591C484.545 294.955 485.682 288.182 487.955 282.273C490.227 276.333 493.394 271.303 497.455 267.182C501.545 263.061 506.273 259.939 511.636 257.818C517.03 255.697 522.833 254.636 529.045 254.636C534.439 254.636 539.455 255.409 544.091 256.955C548.758 258.5 552.879 260.682 556.455 263.5C560.061 266.318 562.985 269.667 565.227 273.545C567.47 277.424 568.864 281.682 569.409 286.318H546.636ZM612.57 255.909V349H590.07V255.909H612.57ZM683.414 283.818C683.111 280.485 681.762 277.894 679.368 276.045C677.005 274.167 673.626 273.227 669.232 273.227C666.323 273.227 663.898 273.606 661.959 274.364C660.02 275.121 658.565 276.167 657.595 277.5C656.626 278.803 656.126 280.303 656.095 282C656.035 283.394 656.308 284.621 656.914 285.682C657.55 286.742 658.459 287.682 659.641 288.5C660.853 289.288 662.308 289.985 664.005 290.591C665.702 291.197 667.611 291.727 669.732 292.182L677.732 294C682.338 295 686.398 296.333 689.914 298C693.459 299.667 696.429 301.652 698.823 303.955C701.247 306.258 703.08 308.909 704.323 311.909C705.565 314.909 706.202 318.273 706.232 322C706.202 327.879 704.717 332.924 701.777 337.136C698.838 341.348 694.611 344.576 689.095 346.818C683.611 349.061 676.989 350.182 669.232 350.182C661.444 350.182 654.656 349.015 648.868 346.682C643.08 344.348 638.58 340.803 635.368 336.045C632.156 331.288 630.505 325.273 630.414 318H651.959C652.141 321 652.944 323.5 654.368 325.5C655.792 327.5 657.747 329.015 660.232 330.045C662.747 331.076 665.656 331.591 668.959 331.591C671.989 331.591 674.565 331.182 676.686 330.364C678.838 329.545 680.489 328.409 681.641 326.955C682.792 325.5 683.383 323.833 683.414 321.955C683.383 320.197 682.838 318.697 681.777 317.455C680.717 316.182 679.08 315.091 676.868 314.182C674.686 313.242 671.898 312.379 668.505 311.591L658.777 309.318C650.717 307.47 644.368 304.485 639.732 300.364C635.095 296.212 632.792 290.606 632.823 283.545C632.792 277.788 634.338 272.742 637.459 268.409C640.58 264.076 644.898 260.697 650.414 258.273C655.929 255.848 662.217 254.636 669.277 254.636C676.489 254.636 682.747 255.864 688.05 258.318C693.383 260.742 697.52 264.152 700.459 268.545C703.398 272.939 704.898 278.03 704.959 283.818H683.414ZM720.95 274.182V255.909H799.632V274.182H771.405V349H749.223V274.182H720.95ZM817.02 349V255.909H855.475C862.445 255.909 868.46 257.167 873.52 259.682C878.611 262.167 882.536 265.742 885.293 270.409C888.051 275.045 889.43 280.545 889.43 286.909C889.43 293.364 888.02 298.848 885.202 303.364C882.384 307.848 878.384 311.273 873.202 313.636C868.02 315.97 861.884 317.136 854.793 317.136H830.475V299.409H850.611C854.005 299.409 856.839 298.97 859.111 298.091C861.414 297.182 863.157 295.818 864.339 294C865.52 292.152 866.111 289.788 866.111 286.909C866.111 284.03 865.52 281.652 864.339 279.773C863.157 277.864 861.414 276.439 859.111 275.5C856.808 274.53 853.975 274.045 850.611 274.045H839.52V349H817.02ZM869.43 306.455L892.611 349H868.066L845.339 306.455H869.43ZM899.409 255.909H924.545L944.227 294.864H945.045L964.727 255.909H989.864L955.818 317.909V349H933.455V317.909L899.409 255.909Z"
        fill="#E14226"
      />
    </svg>
  );
}

export function RedpandaUILetterIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg width="16" height="19" viewBox="0 0 16 19" fill="none" xmlns="http://www.w3.org/2000/svg" {...props}>
      <title>Redpanda UI</title>
      <path
        d="M10.9608 12.3803C10.6711 11.8423 10.4484 11.3427 10.2848 10.9474C11.0386 10.6509 11.6744 10.1073 12.2538 9.52535C13.1202 8.65512 13.5521 7.42802 13.5521 5.83855C13.5521 3.99927 12.9646 2.56902 11.787 1.55056C10.6121 0.53209 9.19838 0.0214844 7.54863 0.0214844H0V17.5797H3.67774V11.285H5.07534L5.92838 11.2631C6.2476 12.0509 6.95311 13.7831 7.36353 14.7028L10.9635 12.3831L10.9608 12.3803ZM3.67774 3.53259H7.06041C8.75845 3.53259 9.60881 4.23536 9.60881 5.63815C9.60881 7.14252 8.66188 7.8947 6.76533 7.8947H3.67774V3.53259Z"
        fill="currentColor"
      />
      <path
        d="M14.7591 16.3262L13.7961 15.6289L9.8125 18.2698L11.2074 18.8243L13.6378 18.8188L15.4002 17.5341L14.7591 16.3262Z"
        fill="currentColor"
      />
      <path d="M11.5727 13.3926L7.87891 15.7727L8.91704 17.4363L12.8469 14.9024L11.5727 13.3926Z" fill="currentColor" />
    </svg>
  );
}

export function RedpandaUILetterIconColor(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xlinkHref="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 viewBox="0 0 160.5 222" xmlSpace="preserve" {...props}>
  <title>Redpanda UI</title>
<path style={{fill: '#E14226'}} d="M114.3,126.4c-2.6-4.8-4.9-9.7-7-14.7c7.8-3.4,14.7-8.3,20.5-14.5c9-8.9,13.6-21.5,13.6-37.7
	c0-18.8-6.1-33.4-18.4-43.9C110.6,5.2,94.8-0.4,78.7,0H0v179.7h38.3v-64.5h14.6l8.9-0.2c3.3,8.1,10.7,25.8,15,35.2L114.3,126.4z
	 M38.3,35.9h35.3c17.7,0,26.5,7.2,26.6,21.5c0,15.4-9.9,23.1-29.6,23.1H38.3V35.9z"/>
<path style={{fill: '#E14226'}} d="M153.9,166.8l-10-7.1l-41.5,27l14.5,5.7l25.3-0.1l18.4-13.1L153.9,166.8z"/>
<path style={{fill: '#E14226'}} d="M120.6,136.8l-38.5,24.3l10.8,17l41-25.9L120.6,136.8z"/>
</svg>
  )
}

export function ShadcnIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      fill="none"
      stroke="currentColor"
      aria-label="shadcn"
      viewBox="0 0 256 256"
      {...props}
    >
      <title>shadcn</title>
      <path strokeLinecap="round" strokeLinejoin="round" strokeWidth="16" d="m208 128-80 80M192 40 40 192" />
    </svg>
  );
}

export function TailwindIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      fill="currentColor"
      aria-label="Tailwind css"
      viewBox="0 0 24 24"
      {...props}
    >
      <title>Tailwind CSS</title>
      <path d="M12.001 4.8q-4.8 0-6 4.8 1.8-2.4 4.2-1.8c.913.228 1.565.89 2.288 1.624C13.666 10.618 15.027 12 18.001 12q4.8 0 6-4.8-1.8 2.4-4.2 1.8c-.913-.228-1.565-.89-2.288-1.624C16.337 6.182 14.976 4.8 12.001 4.8m-6 7.2q-4.8 0-6 4.8 1.8-2.4 4.2-1.8c.913.228 1.565.89 2.288 1.624 1.177 1.194 2.538 2.576 5.512 2.576q4.8 0 6-4.8-1.8 2.4-4.2 1.8c-.913-.228-1.565-.89-2.288-1.624C10.337 13.382 8.976 12 6.001 12" />
    </svg>
  );
}

export function TSIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" aria-label="Typescript" fill="currentColor" {...props}>
      <title>Typescript</title>
      <path d="m0 16v16h32v-32h-32zm25.786-1.276c.813.203 1.432.568 2.005 1.156.292.312.729.885.766 1.026.01.042-1.38.974-2.224 1.495-.031.021-.156-.109-.292-.313-.411-.599-.844-.859-1.505-.906-.969-.063-1.594.443-1.589 1.292-.005.208.042.417.135.599.214.443.615.708 1.854 1.245 2.292.984 3.271 1.635 3.88 2.557.682 1.031.833 2.677.375 3.906-.51 1.328-1.771 2.234-3.542 2.531-.547.099-1.849.083-2.438-.026-1.286-.229-2.505-.865-3.255-1.698-.297-.323-.87-1.172-.833-1.229.016-.021.146-.104.292-.188s.682-.396 1.188-.688l.922-.536.193.286c.271.411.859.974 1.214 1.161 1.021.542 2.422.464 3.115-.156.281-.234.438-.594.417-.958 0-.37-.047-.536-.24-.813-.25-.354-.755-.656-2.198-1.281-1.651-.714-2.365-1.151-3.01-1.854-.406-.464-.708-1.01-.88-1.599-.12-.453-.151-1.589-.057-2.042.339-1.599 1.547-2.708 3.281-3.036.563-.109 1.875-.068 2.427.068zm-7.51 1.339.01 1.307h-4.167v11.839h-2.948v-11.839h-4.161v-1.281c0-.714.016-1.307.036-1.323.016-.021 2.547-.031 5.62-.026l5.594.016z" />
    </svg>
  );
}
